package day8;

import java.util.ArrayList;

import org.junit.Test;

public class Demo {
	@Test
	public void test1() {
	
		int[] array = new int[3];
		//ArrayList<>是对数组的封装，就不需要关心数组长度固定的问题，可以不停的往里添加数字,当然本质还是一个数组
		//在<>里不能放基本数据类型，得放包装数据类型
		ArrayList<Integer> list = new ArrayList<Integer>();
		list.add(3);
		list.add(45);
		list.add(6);
		//如何遍历
		//第一种，老方法，用for循环，但得把长度变为.size();
		System.out.println(list.size());
		System.out.println("----------");
		for (int i = 0; i < list.size(); i++) {
			Integer integer = list.get(i);
			System.out.println(integer);
//			int size = list.size();
//		if (list.get(i) == list.get(size - 1 - i)) {
//			System.out.println("这个是回文");
//		}
//		if (i == list.size()/2) {
//			break;
//		}
//		
		}
		//第二种，foreach()循环，不需要操作下标
		for (Integer integer : list) {
			System.out.println(integer);
		}
		
		//int类型的最大值,MAX_VALUE是一个静态方法
		System.out.println(Integer.MAX_VALUE);
		
		//自动拆箱装箱
		//Integer integer = new Integer(4);
		Integer integer = 4;//自动装箱，等于上一行的操作
		int i = integer.intValue();
		int num = 3;
		num = num + 2;
		
		integer = integer + num;//自动拆箱，当包装数据类型和基本数据类型相运算时，intteger.intValue();
		//integer = integer.intValue() + num
		//得到的是int类型的值又赋值给Integer类型的值，又自动装箱
		System.out.println(integer);
		
		
	}
}
